package com.viewhigh.wechat.sdk.service;
/**   
* @Title: IWechatHandlerService.java 
* @Package com.viewhigh.wechat.sdk.service 
* @Description: 微信消息分发接口
* @author liusongqing 
* @Company www.viewhigh.com
* @date 2016年9月26日 下午1:46:28 
* @version V1.0   
*/
public interface IWechatHandlerService {

    /**
     * 文本消息处理Msgtype=text
     */
     void onText();
    /**
     * 图像消息Msgtype=image
     */
     void onImage();
    /**
     * 语音消息 Msgtype=voice
     */
     void onVoice();
    /**
     * 视频 消息Msgtype=video
     */
     void onVideo();
    /**
     * 地理位置消息Msgtype=location
     */
     void onLocation();
    /**
     * 链接消息Msgtype=link
     */
     void onLink();
    /**
     * 未知消息类型的错误处理逻辑，不需要处理则空方法即可
     */
     void onUnknown();
    
    
    /**
     * click点击事件处理event=location
     */
     void click();
    /**
     * subscribe关注事件处理
     */
     void subscribe();
    /**
     * unSubscribe取消关注事件处理
     */
     void unSubscribe();
    /**
     * scan事件处理
     */
     void scan();
    /**
     * location事件处理event=location
     */
     void location();
    /**
     * view 事件处理event=location
     */
     void view();
    /**
     * 模板消息发送回调
     */
     void templateMsgCallback();
    /**
     * 扫码推事件
     */
     void scanCodePush();
    /**
     * 扫码推事件且弹出“消息接收中”提示框的事件
     */
     void scanCodeWaitMsg();
    /**
     * 弹出系统拍照发图的事件
     */
     void picSysPhoto();
    /**
     * 弹出拍照或者相册发图的事件
     */
     void picPhotoOrAlbum();
    /**
     * 扫码推事件且弹出“消息接收中”提示框的事件
     */
     void picWeixin();
    /**
     * 弹出地理位置选择器的事件
     */
     void locationSelect();
}

